{
GtkWidget *widget;
+ GtkSizeGroup *buttons;
+
/* for use with GtkFileChooserEmbed */
gboolean response_requested;
gboolean search_setup;
"/org/gtk/libgtk/ui/gtkfilechooserdialog.ui");
gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserDialog, widget);
+ gtk_widget_class_bind_template_child_private (widget_class, GtkFileChooserDialog, buttons);
gtk_widget_class_bind_template_callback (widget_class, response_cb);
gtk_widget_class_bind_template_callback (widget_class, file_chooser_widget_file_activated);
gtk_widget_class_bind_template_callback (widget_class, file_chooser_widget_default_size_changed);
g_object_get_property (G_OBJECT (priv->widget), pspec->name, value);
}
+static void
+add_button (GtkWidget *button, gpointer data)
+{
+ GtkFileChooserDialog *dialog = data;
+
+ if (GTK_IS_BUTTON (button))
+ gtk_size_group_add_widget (dialog->priv->buttons, button);
+}
+
static void
setup_search (GtkFileChooserDialog *dialog)
{
g_object_bind_property (button, "active",
dialog->priv->widget, "search-mode",
G_BINDING_BIDIRECTIONAL);
+
+ gtk_container_forall (GTK_CONTAINER (header), add_button, dialog);
}
}